<?php
ini_set('date.timezone','Asia/Shanghai');
//error_reporting(E_ERROR);

require_once EXTEND_PATH."weixinpay/lib/WxPay.Api.php";
require_once "WxPay.NativePay.php";
class WXQRnative{
    
    
    public function  bulider($datas){
        
        $notify = new NativePay();
        
        //模式二
        /**
         * 流程：
         * 1、调用统一下单，取得code_url，生成二维码
         * 2、用户扫描二维码，进行支付
         * 3、支付完成之后，微信服务器会通知支付成功
         * 4、在支付成功通知中需要查单确认是否真正支付成功（见：notify.php）
        */
        $input = new WxPayUnifiedOrder();
        $input->SetBody("会员充值");
        $input->SetAttach("test");
        $input->SetOut_trade_no(WxPayConfig::MCHID.date("YmdHis"));
        $input->SetTotal_fee("".($datas['rechargeamount']*100));
        $input->SetTime_start(date("YmdHis"));
        $input->SetTime_expire(date("YmdHis", time() + 600));
        $input->SetGoods_tag("test");
        $input->SetNotify_url("http://www.zhangxunkeji.cn/api/v1.Payres/qrvippayresult");
        $input->SetTrade_type("NATIVE");
        $input->SetProduct_id("123456789");
        $result = $notify->GetPayUrl($input);
        $url2 = $result["code_url"];
        $sss['url'] = $url2;
        $sss['orderid'] = $input->GetOut_trade_no();
        return $sss;
    }
    
}
?>
